package main

import "fmt"

//空接口格式interface{} 没有必要起名字
//所有的类型都实现了空接口，也就是任意类型的变量都能保存到空接口中

//空接口作为函数参数
func show(a interface{}) {
	fmt.Printf("%T--%v \n", a, a)
}

func main() {
	//interface是关键字
	//interface{}是接口类型
	var m1 = make(map[string]interface{}, 16)
	m1["name"] = "ZL"
	m1["age"] = 90
	m1["merried"] = true
	m1["hobby"] = [...]string{"唱歌", "跳舞", "rap"}
	fmt.Println(m1)
	show(m1)
	show(m1["age"])
	show(m1["merried"])
	show(false)

}
